// 重置表单内容 需要data中定义重置初始值 ： initFormSubmitData 
/*
例如：
initFormSubmitData: {
  id: '',
  cv_name: '', //曲线名称
  curr_name: '', //币种
  s_date: '', //生效日期
  e_date: '', //失效日期
  tp_id: '', //期限方案id
  cv_type: '',
  remark: ''
}, 
 */

import XEUtils from 'xe-utils'


export default {
  data() {
    return {

    }
  },
  created() {

  },
  mounted() {
  },
  activated() {
  },
  beforeDestroy() {
  },
  deactivated() {
  },
  methods: {
    /**
     *  重置表单内容-
     *  obj ：重置默认值 {replaceObj,resetObj,exclude}
     */
     resetFormSubmitData(obj = {}) {
       console.log('this.initFormSubmitData',this.initFormSubmitData);
      let newObj, resetObj, replaceObj, exclude
      // 没有重置对象默认重置所有值 isUndefined
      if (XEUtils.isUndefined(obj.resetObj) || XEUtils.isEmpty(obj.resetObj)) {
        resetObj = XEUtils.isEmpty(this.initFormSubmitData)? {} : Object.assign({}, this.initFormSubmitData); 
        console.log('resetObj',resetObj);
      } else {
        resetObj = obj.resetObj
      }
      // 替换（重置值）中的值：比如修改时需要回显的值
      replaceObj = obj.replaceObj || {}
      newObj = XEUtils.merge(resetObj, replaceObj)
      // 排除不重置的字段
      if (!XEUtils.isUndefined(obj.exclude) && !XEUtils.isEmpty(obj.exclude)) {
        exclude = obj.exclude
        XEUtils.arrayEach(exclude, (item, key) => {
          delete newObj[`${item}`];
        })
      }
      console.log('newobj',newObj);
      this.formSubmitData = XEUtils.merge(this.formSubmitData, newObj)

    },

    
  } // method-end
}
